﻿
//using System;
//using System.Collections.Generic;
//using System.IO;
//using System.Linq;
//using System.Text;


//class Program
//{
//    static void Main()
//    {
//        Console.OutputEncoding = System.Text.Encoding.Unicode;
//        string text = "Hello, World!";

//        // 将字符串转换为字节数组
//        // 把每一个字符的Unicode 按照utf8编码后，存入bytes
//        // 每一个字符的Unicode都应该是固定的，但是编码方式不同，存入bytes的值会有所不同，所以解码和编码的格式要一致
//        byte[] bytes = Encoding.UTF8.GetBytes(text);

//        // 写入字节数组到文件
//        string filePath = "data.txt";
//        using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
//        {
//            int bufferSize = 1024; // 缓冲区大小
//            int bytesWritten = 0;
//            while (bytesWritten < bytes.Length)
//            {
//                int remainingBytes = bytes.Length - bytesWritten;
//                int bytesToWrite = Math.Min(bufferSize, remainingBytes);
//                fileStream.Write(bytes, bytesWritten, bytesToWrite);
//                bytesWritten += bytesToWrite;
//            }
//        }

//        Console.WriteLine("字节数组已写入文件");

//        // 从文件中读取字节数组
//        byte[] buffer = new byte[1024]; // 缓冲区大小
//        using (FileStream fileStream = new FileStream(filePath, FileMode.Open))
//        {
//            using (MemoryStream memoryStream = new MemoryStream())
//            {
//                int bytesRead;
//                while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) > 0)
//                {
//                    memoryStream.Write(buffer, 0, bytesRead);
//                }

//                byte[] readBytes = memoryStream.ToArray();

//                // 将字节数组转换为字符串
//                string readText = Encoding.UTF8.GetString(readBytes);

//                Console.WriteLine("从文件中读取的字符串: " + readText);

//                Console.ReadKey();
//            }
//        }
//    }
//}
